#ifndef _GLOBAL_H_DEFINED
#define _GLOBAL_H_DEFINED

/*****************************************************************
******************     Репутация и карма    **********************
******************************************************************/

#define GVAR_REPUTATION_PLAYER               (0)   // общая слава героя в пустошах
#define GVAR_REPUTATION_BAD                  (1)   // количество дурной славы героя
#define GVAR_REPUTATION_GOOD                 (2)   // количество доброй славы героя

//--- Репутация в городах:
#define GVAR_TOWN_REP_VILLA                  (47)  // важно: с каждым новым роликом-напоминалкой (сны Хакунина в F2) понижается на 15 единиц
#define GVAR_TOWN_REP_GARAGE                 (48)
#define GVAR_TOWN_REP_FLAGSTAFF              (49)
#define GVAR_TOWN_REP_FLAGSTAFF_MERC         (125) // локальная репутация у наемников Флагпула
#define GVAR_TOWN_REP_TWO_SUN                (50)
#define GVAR_TOWN_REP_TWO_SUN_BAND           (173) // локальная репутация у беглых рабов ТуСана
#define GVAR_TOWN_REP_PUERTO                 (51)
#define GVAR_TOWN_REP_SAN_BRAHMIN            (52)
#define GVAR_TOWN_REP_SANBRHMN_MISS          (389) // локальная репутация у миссионеров в Сан-Брамин
#define GVAR_TOWN_REP_RANGERS                (54)
#define GVAR_TOWN_REP_CARAVAN_FLICK          (293) // локальная репутация у каравана Флика
#define GVAR_TOWN_REP_PHOENIX                (55)
#define GVAR_TOWN_REP_PHOENIX_CULT           (159) // локальная репутация у культа Огня
#define GVAR_TOWN_REP_PHOENIX_CASINO         (253) // локальная репутация казино в Фениксе
#define GVAR_TOWN_REP_PHOENIX_PLANT          (311) // локальная репутация у рабочих-атомщиков
#define GVAR_TOWN_REP_CASA_NUEVA             (56)
#define GVAR_TOWN_REP_HERMOSILLO             (57)
#define GVAR_TOWN_REP_SAN_FELIPE             (59)
#define GVAR_TOWN_REP_MOTEL                  (60)  // Старый Мотель (важно: не отображается в характеристиках ГГ, но привязана движком к локации бывшего Наварро)
#define GVAR_TOWN_REP_RAIDERS                (66)  // магистральщики клана Синий Щит
#define GVAR_TOWN_REP_SANTA_ANA              (65)
#define GVAR_TOWN_REP_CASA_GRANDE            (294)
#define GVAR_TOWN_REP_JACKALS                (308)
#define GVAR_TOWN_REP_INFERNO_CULT           (331) // локальная репутация Таинственного Особняка в Инферно
//--- Репутация в городах (резерв):
#define GVAR_TOWN_REP_53                     (53)
#define GVAR_TOWN_REP_61                     (61)
#define GVAR_TOWN_REP_62                     (62)  // (важно: не отображается в характеристиках ГГ, но привязана движком к локации бывшего Анклава)
#define GVAR_TOWN_REP_63                     (63)
#define GVAR_TOWN_REP_64                     (64)
#define GVAR_TOWN_REP_628                    (628)

//--- Кармические титулы:
#define GVAR_REPUTATION_CHILDKILLER          (3)   // титул Детоубийца
#define GVAR_REPUTATION_PELGRIM              (4)   // титул Пилигрим (Миролюбивый странник)
#define GVAR_REPUTATION_KILLER               (8)   // титул Убийца
#define GVAR_REPUTATION_KILLER_CK            (9)   // титул Убийца (счетчик)
#define GVAR_REPUTATION_HUNTER               (10)  // титул Охотник
#define GVAR_REPUTATION_HUNTER_CK            (11)  // титул Охотник (счетчик)
#define GVAR_REPUTATION_MUTAKILLER           (12)  // титул Истребитель
#define GVAR_REPUTATION_MUTAKILLER_CK        (13)  // титул Истребитель (счетчик)
#define GVAR_REPUTATION_GRAVES_CK            (5)   // титул Гробокопатель (счетчик) (скрытый титул, не отображается в свойствах ГГ)

//--- Репутационные звания:
#define GVAR_TITUL_BOS                       (29)  // титул Посвященный Братства Стали (общий титул, не отображается в титулах ГГ)
#define GVAR_TITUL_BOS_SCRIBE                (30)  // титул Писец Братства Стали
#define GVAR_TITUL_BOS_CAVALER               (31)  // титул Рыцарь Братства Стали
#define GVAR_TITUL_BOS_PALADIN               (32)  // титул Паладин Братства Стали
#define GVAR_TITUL_BOS_SCOUT                 (33)  // титул Разведчик Братства Стали
#define GVAR_TITUL_BOS_TRAITOR               (34)  // титул Предатель Братства Стали
#define GVAR_TITUL_ARIZONA_RANGER            (35)  // титул Аризонский рейнджер
#define GVAR_TITUL_PHENIX_CULT               (36)  // титул Последователь Огня
#define GVAR_TITUL_WARRIOR_ROAD              (37)  // титул Воин Дороги
#define GVAR_TITUL_DUDE_IS_SLAVE             (38)  // титул Беглый раб
#define GVAR_TITUL_REBIRTH                   (39)  // титул Перерожденный
#define GVAR_TITUL_VILLA_TRADITION           (40)  // титул Хранитель традиций
#define GVAR_TITUL_VILLA_DISTROY             (41)  // титул Разрушитель традиций
#define GVAR_TITUL_ARENA_MASTER              (43)  // титул Чемпион арены в Фениксе
#define GVAR_TITUL_PHENIX_CASINO             (44)  // почетный член клуба в казино Феникса (скрытый титул, не отображается в свойствах ГГ)

//--- Вспомогательные переменные:
#define GVAR_PERKS_FLAGS_BIT                 (68)  // битовые маски для фиксации работы некоторых перков:
                                                    /*
                                                    - bit_1 отвечает за PERK_wasteland_school
                                                    - bit_2 отвечает за PERK_forgotten_hero
                                                    - bit_3 отвечает за PERK_Sonora_expert
                                                    */

/*****************************************************************
**********************     Зависимости    ************************
******************************************************************/

#define GVAR_ADDICT_NUKA_COLA                 (21)
#define GVAR_ADDICT_BUFF_OUT                  (22)
#define GVAR_ADDICT_MENTATS                   (23)
#define GVAR_ADDICT_PSYCHO                    (24)
#define GVAR_ADDICT_RADAWAY                   (25)
#define GVAR_ADDICT_ALCOHOL                   (26)
#define GVAR_ADDICT_TRAGIC                   (295)
#define GVAR_ADDICT_JET                      (296)

/*****************************************************************
********************    Записи в PipBoy    ***********************
******************************************************************/

#define GVAR_HOLODISK_00                     (100)
#define GVAR_HOLODISK_01                     (101) // Записи Основателя Виллы
#define GVAR_HOLODISK_02                     (102) // Дневник из убежища 27
#define GVAR_HOLODISK_03                     (103) // Отчет экспедиции из убежища 27
#define GVAR_HOLODISK_04                     (104) // Записи в Кварце
#define GVAR_HOLODISK_05                     (105) // Запись сержанта в бункере Ии в Ту-Сане
#define GVAR_HOLODISK_06                     (106) // Предписания по урегулированию ситуации в Каса-Гранде
#define GVAR_HOLODISK_07                     (107) // Полевые заметки Джорджа Крука
#define GVAR_HOLODISK_08                     (108) // Письмо из Волт-Тек
#define GVAR_HOLODISK_09                     (109)
#define GVAR_HOLODISK_10                     (110)
#define GVAR_HOLODISK_11                     (111)
#define GVAR_HOLODISK_12                     (112)
#define GVAR_HOLODISK_13                     (113)
#define GVAR_HOLODISK_14                     (114)
#define GVAR_HOLODISK_15                     (115)
#define GVAR_HOLODISK_16                     (116)
#define GVAR_HOLODISK_17                     (117)
#define GVAR_HOLODISK_18                     (118)
#define GVAR_HOLODISK_19                     (119)

/*****************************************************************
******************     Системные переменные   ********************
******************************************************************/

#define GVAR_DUDE_DAMAGE_AMT                  (19) // количество нанесенного герою урона в рукопашном бою
#define GVAR_EXPOINT_CHECK                    (28) // служит для расчета конечных очков опыта
#define GVAR_EXPOINT_COMBAT_CHECK             (20) // служит для подсчета количества боевых очков опыта
#define GVAR_RADIOACTIV_STOP                 (339) // запрет облучения на уровне на время диалога
#define GVAR_RADIOACTIV_GLOBAL                (70) // глобальный уровень радиации (действует в пределах карты)
#define GVAR_RADIOACTIV_GLBLTIMER            (463) // таймер для глобального уровеня радиации GVAR_RADIOACTIV_GLOBAL
#define GVAR_BOOTS_DAMAGE                     (71) // текущая защита резиновых сапог
#define GVAR_LIGHT_MAP_GLOBAL                 (72) // общее освещение на локации
#define GVAR_LIGHT_MAP_BONUS                  (73) // поправка к освещению на локации
#define GVAR_DIALOG_BIT_EXP                  (299) // накопленный опыт за один сеанс диалога
#define GVAR_DUDE_WPN_TO_HAND                (300) // фиксирует факт наличия в активной руке ГГ оружия (при <=0 в руке нет оружия, иначе передаёт указатель на предмет в руке)
#define GVAR_DUDE_PID_ARMOR                  (301) // фиксирует PID брони, одетой на ГГ (при <=0 на ГГ нет брони)
#define GVAR_DUDE_STEALTH_TO_HAND            (302) // фиксирует факт наличия в руках ГГ активного СтелсБоя (при <=0 у ГГ нет активного стелсбоя)
#define GVAR_PERSONAL_REACTION               (303) // подсчет персонального отношения в диалоге
#define GVAR_RANDOM_CAVE_ENEMIES             (375) // отвечает за подбор врагов в пещерах случайных встреч (см SCRIPT_ZSRandom)
#define GVAR_GAZ_MASK_ACTIVE                 (376) // текущая защита одетого противогаза
#define GVAR_SHOVEL_STATUS                   (448) // текущее состояние лопаты (понижается при использовании, а дойдя до критического значения лопата уничтожается, переменная вновь устанавливается в ноль)

//--- Для скриптинга карт:
#define GVAR_LOAD_MAP_INDEX                   (27)
#define GVAR_MAP_EXIT_TILE                    (46)
#define GVAR_MAP_NEXT_TILE                    (67)

//--- Для мотоцикла ГГ:
#define GVAR_CAR_MAP_INDEX                   (633) // Номер текущей карты с мотоциклом (в Fallout 2 это был номер тайла с машиной, GVAR_CAR_PLACED_TILE). Значение -999 фиксирует факт выхода на карту мира на машине.
#define GVAR_CAR_GOT_PLAYER                   (18) // Факт приобретения транспорта (переменная важна для движка!)
#define GVAR_CAR_BLOWER                      (439) // Апгрейд на скорость (В F2 это был апгрейд Ретча в НКР)
#define GVAR_CAR_FUEL_CELL_REGULATOR         (453) // Апгрейд на расход энергии (В F2 это была установка топливного регулятора в Дыре)
#define GVAR_CAR_SPEED_UPGD                  (455) // Апгрейд на скорость (В F2 это был GVAR_NEW_RENO_CAR_UPGRADE - первый апгрейд ТиРея в Рино, на багажник)
#define GVAR_CAR_SUPER                       (456) // Апгрейд на скорость (В F2 это был GVAR_NEW_RENO_SUPER_CAR - второй апгрейд ТиРея в Рино, на батареи RAM)
#define GVAR_CAR_FLAGS_BIT                   (454) // битовые маски для управления транспортом ГГ:
                                                    /*
                                                    - bit_1 фиксирует факт первого запуска личного транспорта ГГ
                                                    - bit_2 усовершенствование багажника навыком Ремонт
                                                    - bit_3 усовершенствование багажника веревкой
                                                    - bit_4 украшение черепом Эль Гиганто
                                                    - bit_5 фара лобового освещения
                                                    - bit_6 установка кожаных мешков на багажник
                                                    - bit_7 установка большого багажного ящика
                                                    */

//--- Концовки игры:
#define GVAR_ENDGAME_ZERO                    (400) // концовка - первый обязательный слайд
#define GVAR_ENDGAME_VILLA                   (401) // концовка Виллы
#define GVAR_ENDGAME_CHUSEN                  (402) // концовка ГГ
#define GVAR_ENDGAME_RANGERS                 (403) // концовка Рейнджеры
#define GVAR_ENDGAME_RNGR_BOSS               (404) // концовка Генерал рейнджеров
#define GVAR_ENDGAME_PUERTO                  (405) // концовка Пуэрто
#define GVAR_ENDGAME_PNHXCULT                (406) // концовка Собор Феникса
#define GVAR_ENDGAME_TWOSUN                  (407) // концовка Ту-Сан
#define GVAR_ENDGAME_FLAGSTAFF               (408) // концовка Флагстафф
#define GVAR_ENDGAME_GARAGECITY              (409) // концовка Гараж-Сити
#define GVAR_ENDGAME_JUCKALS                 (410) // концовка Шакалы
#define GVAR_ENDGAME_SANBRAHMIN              (411) // концовка Сан-Брамин
#define GVAR_ENDGAME_VAULT27                 (412) // концовка Убежище 27
#define GVAR_ENDGAME_CASAGRANDE              (413) // концовка Каса-Гранде
#define GVAR_ENDGAME_RAIDERS                 (414) // концовка Рейдеры
#define GVAR_ENDGAME_CASANUEVA               (415) // концовка Каса-Нуэвa
#define GVAR_ENDGAME_HERMOSILLO              (416) // концовка Эрмосильо

#define GVAR_ENDGAME_DEATH_RAD               (399) // слайд на случай сильного облучения

//--- Лучше не трогать:
#define GVAR_ENEMY_ARROYO                      (7) // враг Арройо (внимание: в F2 используется движком для показа ролика с принудительным завершением игры)
#define GVAR_SUPER_CAR                       (379) // ??? (в F2 не используется, есть другая переменная со схожим названием; но лучше не трогать на всякий случай)
#define GVAR_MODOC_SHITTY_DEATH              (491) // в F2 используется движком для обработки слайда смерти возле Модока

/*****************************************************************
******************     Квестовые переменные   ********************
******************************************************************/

//--- Квесты основного сюжета:
#define GVAR_GAME_END                        (328) // фиксирует завершение всего сюжета игры
#define GVAR_MAIN_QUEST_VILLA                 (79) // Узнать о налетчиках в Гараж-Сити: 0 - квест не получен, 1 - получен, 2 - завершен
#define GVAR_MAIN_QUEST_FLAGSTAFF             (84) // Освободить своих соплеменников в Флагпуле: 0 - квест не получен, 1 - получен, 2 - завершен
#define GVAR_MAIN_QUEST_TWOSUN                (85) // Освободить своих соплеменников в Ту-Сане: 0 - квест не получен, 1 - получен, 2 - завершен
#define GVAR_MAIN_QUEST_PHENIX                (91) // Узнать в местном культе Феникса о рабах из Виллы: 0 - квест не получен, 1 - получен, 2 - завершен
#define GVAR_MAIN_QUEST_SYNOD_VILLA          (183) // Первый Совет Виллы: 0 - квест не получен, 1 - получен, 2 - завершен

#define GVAR_PHENIX_CULT_DESTROY             (128) // подрыв ядерной бомбой храма Огня в Фениксе: 0 - квест не получен, 1 - получен, 2 - завершен (здание культа взорвано)
#define GVAR_PUERTO_BOS_DESTROY              (129) // подрыв корабля БС в Пуэрто: 0 - квест не получен, 1 - получен, 2 - завершен (корабль взорван)
#define GVAR_RANGERS_DUMB_DESTROY            (130) // диверсия на дамбе рейнджеров: 0 - квест не получен, 1 - получен, 2 - завершен (дамба затоплена)

//--- Окружение:
#define GVAR_EXPRESS_FLAGS_BIT               (137) // битовые маски для обработки офисов Сонора Экспресс:
                                                    /*
                                                    - bit_1  Работник офиса в Флагпуле погиб
                                                    - bit_2  Работник офиса в Фениксе погиб
                                                    - bit_3  Работник офиса в ТуСан погиб
                                                    - bit_4  ГГ отправил заказ в Флагпул
                                                    - bit_5  ГГ отправил заказ в Феникс
                                                    - bit_6  ГГ отправил заказ в ТуСан
                                                    */
#define GVAR_RADIO_FLAGS_BIT                 (138) // битовые маски отражающие знание радиочастоты тех или иных фракций:
                                                    /*
                                                    - bit_1  общая частота (доступна изначально)
                                                    - bit_2  наемники Флагпула
                                                    - bit_3  рейнджеры
                                                    - bit_4  Последователи Огня
                                                    - bit_5  повстанцы Феникса
                                                    - bit_6  жестянщики
                                                    - bit_7  Братство Стали
                                                    - bit_8  аварийная частота убежища 27
                                                    - bit_9  ГГ отключил ошейники в Флагпуле
                                                    - bit_10 ГГ отдал жетоны паладину в Инферно
                                                    - bit_11 ГГ сопроводил паладина из Инферно в Пуэрто
                                                    - bit_12 ГГ обсудил с паладином из Инферно взрыв в Пуэрто
                                                    */
#define GVAR_BIBL_FLAGS_BIT                   (74) // битовые маски для допуска к библиотекам:
                                                    /*
                                                    - bit_1  Вилла
                                                    - bit_2  Флагпул
                                                    - bit_3  Уб 25
                                                    - bit_4  Уб 27
                                                    - bit_5  КасаНуэвa
                                                    - bit_6  Пуэрто
                                                    - bit_7  Инферно
                                                    - bit_8  Феникс Собор
                                                    - bit_9  книга Бимиса (спецвстреча)
                                                    */
#define GVAR_DIALOGS_FLAGS_BIT               (156) // битовые маски для фиксации различных диалогов по игре:
                                                    /*
                                                    - bit_1  ГГ познакомился с рейнджером-одиночкой в Флагпуле
                                                    - bit_2  ГГ взял вещи в изолированном погребе под жилым домом на Вилле
                                                    - bit_3  Рейнджеры - ГГ получил наводку на тайник под кактусом
                                                    - bit_4  ГГ связался по рации с рейнджером в заточении Шакалов
                                                    - bit_5  ГГ получил приказ от генерала для рейнджера в Флагпуле на возвращение
                                                    - bit_6  Обман наемников Флагпула через рацию
                                                    - bit_7  Рейнджеры - ГГ сдал кадетов интенданту за похищенное оружие
                                                    - bit_8  Рейнджеры - ГГ получил наводку от кадетов на похищенное оружие
                                                    - bit_9  ГГ совершил диверсию в компе жестянщиков, чтобы дискредетировать Карлоса
                                                    - bit_10 Карлос просит найти ему пристанище у последователей
                                                    - bit_11 Последователи готовы принять Карлоса
                                                    - bit_12 спецвстреча Кафе - ГГ посетил тайную кухню
                                                    - bit_13 Фениксе - ГГ успешно поговорил с Маркосом
                                                    - bit_14 Рейнджеры - ГГ посетил в Акведуке комнату с трупами
                                                    - bit_15 Рейнджеры - ГГ поговорил с Килом в акведуке про тела
                                                    - bit_16 Фениксе - ГГ получил допуск к повстанцам
                                                    - bit_17 Фениксе - пароль от повстанцев для магазина оружия
                                                    - bit_18 Фениксе - Погиб лидер повстанцев (не используется! заменен на GVAR_PHENIX_STATUS_MARCOS)
                                                    - bit_19 Фениксе - Приор Матиас дал пароль для связи с повстанцами в коллекторах
                                                    - bit_20 Пуэрто-Стайл - допуск для прохода внутрь корабля
                                                    - bit_21 Феникс, квест на письмо - ГГ доставил письмо адресату
                                                    - bit_22 Феникс, квест на письмо - адресат погиб
                                                    - bit_23 КасаГранде - мэр просит устранить владельца купальни
                                                    - bit_24 КасаГранде - мэр дал добро владельцу купальни
                                                    - bit_25 КасаГранде - бак в купальне восстановлен
                                                    - bit_26 КасаГранде - шеф водокачки напал на мэра
                                                    - bit_27 ТуСан - жестянщики одобрили контракт Синих Щитов
                                                    - bit_28 КасаГранде - мэр одобрил контракт Синих Щитов
                                                    - bit_29 ГаражСити и Вилла - лидеры Гаража согласны на союз с Виллой
                                                    - bit_30 Инферно - при >0 ГГ поговорил с Баркли по рации
                                                    - bit_31 ГГ познакомился с Дианой в Инферно
                                                    - bit_32 Пуэрто - ГГ провел сеанс психотерапии с Беллом
                                                    */
#define GVAR_TEQUILA_INFO                     (75) // Рецепт текилы

//--- Карта мира:
#define GVAR_MYSTERIOUS_STRANGER             (352) // Таинственный незнакомец: 0 - жив, 1 - мертв
#define GVAR_STATUS_RED_RYDER                (353) // Ред Райдер: 0 - жив, 1 - мертв
#define GVAR_ENCOUNTER_MARODERS              (377) // число убитых мусорщиков возле Феникса на карте мира
#define GVAR_ENCOUNTER_CARAVANS              (378) // число убитых караванных боссов на карте мира
#define GVAR_ENCOUNTER_ALEJO                 (380) // статус АлексТайма: 0 - жив, <0 - мертв
#define GVAR_ENCOUNTER_CURIER_BOX            (381) // появление курьерской посылки на карте мира
#define GVAR_ENC_CONVOY_FLAGS_BIT            (153) // битовые маски для обработки событий на спецвстрече Рабский конвой:
                                                    /*
                                                    - bit_1 Встреча состоялась
                                                    - bit_2 ГГ напал на кого-то из охраны
                                                    - bit_3 ГГ напал на кого-то из рабов
                                                    - bit_4 ГГ успешно поговорил с начальников конвоя
                                                    - bit_5 Начальник конвоя погиб
                                                    */
#define GVAR_ENCOUNTERS_FLAGS_BIT            (377) // битовые маски для различных событий на карте мира:
                                                    /*
                                                    - bit_1 Фиксирует появление уникального пистолета на теле мексиканского имигранта
                                                    - bit_2 фиксирует факт получения сигнала из Хаба по рации на карте мира
                                                    - bit_3
                                                    - bit_4
                                                    - bit_5
                                                    */
#define GVAR_SPECIAL_ENCOUNTER_GOLD          (600) // спецвстреча Золото
#define GVAR_SPECIAL_ENCOUNTER_BIBL          (601) // спецвстреча Генри Бимис
#define GVAR_SPECIAL_ENCOUNTER_CAFE          (602) // спецвстреча Придорожное кафе
#define GVAR_SPECIAL_ENCOUNTER_BOMBER        (603) // спецвстреча Бомбардировщик
#define GVAR_SPECIAL_ENCOUNTER_PETRO         (604) // спецвстреча Грузовик Петро-Чико
#define GVAR_SPECIAL_ENCOUNTER_CRY           (605) // спецвстреча Крик тишины
#define GVAR_SPECIAL_ENCOUNTER_DRIVE         (606) // спецвстреча Ночной кинопоказ
#define GVAR_SPECIAL_ENCOUNTER_PADRE         (607) // спецвстреча Падре
#define GVAR_SPECIAL_ENCOUNTER_BARON         (608) // спецвстреча Барон Аризоны
#define GVAR_SPECIAL_ENCOUNTER_SNOW          (609) // спецвстреча Буря в пустыне
#define GVAR_SPECIAL_ENCOUNTER_VAULT         (610) // спецвстреча Убежище
#define GVAR_SPECIAL_ENCOUNTER_ARMY          (611) // спецвстреча Мобильная крепость армии Создателя
#define GVAR_SPECIAL_ENCOUNTER_RAIL          (612) // спецвстреча Рельсовые кочевники

//--- Вилла:
#define GVAR_VILLA_PROLOG_END                 (69) // фиксирует завершение пролога
#define GVAR_VILLA_MARAUDERS                  (77) // Квест Прогнать мародеров из Виллы
#define GVAR_VILLA_MARAUDERS_RUN              (81) // вспомогательная переменная для квест Прогнать мародеров из Виллы: 0 - мародеры на месте, 1 - погиб один мародер или оба, 10 - мародеры ушли ни с чем, 11 - мародеры ушли с мукой
#define GVAR_VILLA_METEO                      (78) // Квест Починить метеостанцию
#define GVAR_VILLA_RELICT                     (80) // Отыскать в погребах семейные реликвии
#define GVAR_VILLA_KID_RUN                    (82) // Квест Найти и спасти беглого ребенка
#define GVAR_VILLA_STATUS_EDEN                (83) // Состояние мальчика Эдена: 0 - скрывается на плантациях, 1 - погиб, 2 - следует за ГГ, 3 - находится на площади
#define GVAR_VILLA_MEDIC_HELP                (155) // Задача вылечить раненного жителя: 0 - не получена, 1 - получена, 2 - житель вылечен силами ГГ, 3 - житель вылечен Каррингтоном
#define GVAR_VILLA_QST_CHRIS                 (185) // Квест Найти Криса: -1 - квестодатель погиб на карте Развалин, 0 - не принят, 1 - принят, 2 - решен казнью Криса, 3 - решен побегом Криса
#define GVAR_VILLA_ALLIANCE_PIP              (190) // общий квест Виллы на поиск союзника: -1 - никакие союзы не состоялись, Вилла сама по себе, 0 - квест не взят, 1 - взят, 2 - завершен союзом с кем-либо
#define GVAR_VILLA_ALLIANCE_RANGER           (191) // квест на союз Виллы с рейнджерами: -1 - союз разорван или квест провален, 0 - квест не взят, 1 - взят, 2 - успешно завершен
#define GVAR_VILLA_ALLIANCE_BOS              (330) // квест на союз Виллы с Братством Стали: -1 - союз разорван или квест провален, 0 - квест не взят, 1 - взят, 2 - успешно завершен
#define GVAR_VILLA_QST_CULON                 (373) // квест на поиск кулона: -1 - провален, 0 - квест не взят, 1 - взят, 2 - успешно завершен

#define GVAR_VILLA_STATUS_SANCHO              (95) // статус раба Санчо в шахтах: -1 - погиб, 0 - все еще в шахте, 1 - следует за ГГ, 2 - вернулся на Виллу
#define GVAR_VILLA_STATUS_HUGO                (96) // статус раба Уго в шахтах: -1 - погиб, 0 - все еще в шахте, 1 - следует за ГГ, 2 - вернулся на Виллу
#define GVAR_VILLA_STATUS_MADRE               (97) // статус Мадре: -2 погибла на Вилле, -1 - погибла в Флагпуле, 0 - все еще в рабстве, 1 - вернулась на Виллу
#define GVAR_VILLA_STATUS_PADRE               (98) // статус Падре: -2 - погиб на Вилле, -1 - погиб в ТуСане, 0 - все еще в рабстве, 1 - вернулся на Виллу
#define GVAR_VILLA_STATUS_MIGEL               (99) // статус Мигеля из Феникса: -1 - погиб, 0 - все еще в Феникс, 1 - вернулся на Виллу
#define GVAR_VILLA_STATUS_CHRIS              (184) /* статус Криса:
                                                     -3 - погиб во время своего квеста от рук ГГ
                                                     -2 - погиб во время своего квеста от рук соотечественников (был казнен)
                                                     -1 - погиб не во время квеста (находясь на площади)
                                                      0 - все еще стоит на площади
                                                      1 - скрывается в развалинах от соплеменников
                                                      2 - успешно бежал из Виллы
                                                   */
#define GVAR_VILLA_STATUS_OLD                (327) // статус старейшины Идальго: -1 - погиб, 0 - жив, >0 - ГГ выдержал спор с другими старейшинами на собрании (а при >=10 ГГ получил уважение старейшин)
#define GVAR_VILLA_STATUS_JOSE               (329) // статус Хосе: <0 - погиб, 0 - жив
#define GVAR_VILLA_STATUS_ROBOT              (428) // статус робота в Склепе: -1 - погиб, 0 - жив, 1 - находится в партии ГГ

//--- Шакалы:
#define GVAR_JACKALS_STATUS_RANGER           (139) // статус рейнджера: -1 - мёртв (при -10 погиб во время рейдера рейнджеров), 0 - находится в заточении, 1 - находится в состоянии побега, 2 - вернулся на базу рейнджеров
#define GVAR_JACKALS_UNION_CITY              (140) // квест Суки:  0 - не принят, 1 - принят, 2 - успешно завершен
#define GVAR_JACKALS_RUN_TO_MNT              (141) // квест Самца: 0 - не принят, 1 - принят, 2 - успешно завершен
#define GVAR_JACKALS_RANGER_CONTRAKT         (142) // решение рейнджеров относительно Шакалов: -2 - решено уничтожить Шакалов (без участия ГГ), -1 - решено уничтожить Шакалов (с участием ГГ), 0 - не принято, 1 - решено заключить союз
#define GVAR_JACKALS_MERC_ATAK               (143) // атака головорезов из Гаража на норы: -1 - атака прекращена (например контрактом с рейнджерами), 0 - не совершена, 1 - начата, 2 - завершена
#define GVAR_JACKALS_DEAD                    (144) // фиксирует число мертвых шакалов
#define LIMIT_JACKALS_DEAD                    (14) // число мертвых шакалов для GVAR_JACKALS_DEAD (144)

//--- Гараж-Сити:
#define GVAR_GARAGE_STANOK_DESTROY           (223) // диверсия на Заводе: <0 - ГГ отказался выполнять, 0 - квест не получен, 1 - получен, 2 - завершен (станок уничтожен)
#define GVAR_GARAGE_EUGENE_STATUS            (180) // статус Юджина: -1 - мёртв, 0 - находится в Гараже, 1 - путешествует с ГГ, 2 - находится на дамбе
#define GVAR_GARAGE_EUGENE_PAP_STATUS        (181) // статус отца Юджина: -1 - мёртв, 0 - не изменился, 1 - дал согласие для свободы сына
#define GVAR_GARAGE_STATUS_BOSS              (182) // статус начальника картеля: -1 - мёртв, 0 - жив
#define GVAR_GARAGE_STATUS_LUCAS             (216) // статус Лукаса: -2 - мертв на карте сделки с караваном, -1 - мёртв на карте завода, 0 - жив
#define GVAR_GARAGE_STATUS_LARRY             (217) // статус Ларри: -2 - мертв на карте каравана, -1 - мёртв на карте бара, 0 - жив
#define GVAR_GARAGE_STATUS_CARAVAN           (218) // статус караванщика: -1 - мёртв, 0 - жив но невидим, 1 - сигнал караванщику появиться на карте
#define GVAR_GARAGE_QST_CARAVAN              (219) // квест сделки с караваном: -1 - провален, 0 - не взят, 1 - взят (сигнал участникам для появления), 2 - завершен
#define GVAR_GARAGE_QST_BOSS                 (213) // квест начальника картеля: 0 - не взят, 1 - взят, 2 - ГГ узнал инфу но еще не отчитался, 3 - завершен
#define GVAR_GARAGE_QST_FABRICA              (214) // квест начальника картеля по вскрытию завода: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_GARAGE_QST_BOSS_TRADE           (215) // квест начальника картеля по сделке с караваном: -1 - ГГ отказался или провалил задание, 0 - не взят, 1 - взят, 2 - ГГ на месте сделки, 3 - сделка завершена успешно, 4 - ГГ сдал квест и получил награду
#define GVAR_GARAGE_QST_LUCS_COMP            (220) // квест Лукаса на компьютер в Гараже: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_GARAGE_QST_LUCS_TRADE           (221) // квест Лукаса по сделке с караваном: -1 - ГГ отказался или провалил задание, 0 - не взят, 1 - взят, 2 - ГГ на месте сделки, 3 - сделка завершена успешно, 4 - ГГ сдал квест и получил награду
#define GVAR_GARAGE_QST_IGUANA               (222) // квест ловца игуан: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_GARAGE_QST_BRAHMINATTAK         (224) // квест Стадо браминов: -1 - квест провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_GARAGE_QST_BARMEN_SB            (225) // квест Торговый маршрут в СБ: -1 - квест провален, 0 - не взят, 1 - взят, 2 - завершен, 3 - квест сдан бармену и получена награда (при 10 договор заключен с рейнджерами)
#define GVAR_GARAGE_QST_BARMEN_RNGR          (457) // подквест в квесте GVAR_GARAGE_QST_BARMEN_SB: -1 - квест провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_GARAGE_STATUS_BRAHMIN           (226) // состояние брамина: <0 мертв, 0 жив и находится в стаде, >0 похищен
#define GVAR_GARAGE_STATUS_PASTUH            (426) // состояние скотоводов: <0 враждебны, 0 норм, >0 покинули место (1 мирно, 2 под давлением)
#define GVAR_GARAGE_STATUS_JUNKMAN           (472) // состояние мусорщиков на выпасе брамина: <0 погибли, 0 ничего, >0 покинули место (1 без брамина, 2 с брамином)
#define GVAR_GARAGE_STATUS_PIT               (326) // статус механика Пита: <0 - мертв, 0 - жив
#define GVAR_GARAGE_DOGS_FACTUR              (384) // число убитых койотов у трейлера
#define GVAR_GARAGE_QST_DOGS                 (385) // квест прогнать койотов у трейлера: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_GARAGE_QST_APPARAT              (386) // квест Найти и вернуть сварочный аппарат: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_GARAGE_QST_BAR                  (430) // квест местного бара: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_GARAGE_QST_MOTEL_BOYS           (431) // спасение девушки в мотеле: <0 - девушка погибла, 0 - событие не инициировано, 1 - инициировано, 2 - девушка спасена
#define GVAR_GARAGE_QST_FAKECAPS             (432) // квест Остановить фальшивокрышечное производство: <0 - провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_GARAGE_STATUS_FAKECAPS          (433) // состояние фальшивокрышечного производства: < 0 - уничтожено, 0 - действует

//--- Флагпул:
#define GVAR_STATUS_FLAGSTAFF_FABER          (122) // статус Надзирателя в Флагпуле: <0 - мертв, 0 - жив
#define GVAR_STATUS_FLAGSTAFF_RANGER         (123) // статус рейнджера в Флагпуле: <0 - мертв, 0 - жив, 1 - покинул Флагпул
#define GVAR_STATUS_FLAGSTAFF_PASTOR         (135) // статус проповедника в Флагпуле: -2 - убит руками ГГ, -1 - мертв, 0 - жив, 1 - покинул Флагпул
#define GVAR_STATUS_FLAGSTAFF_ADMIN          (438) // статус администратора шахты: <0 - мертв, 0 - жив, 1 - ГГ доставил ему обед по квесту бармена
#define GVAR_FLAGSTAFF_MERPSWDR               (86) // допуск к заданиям в шахте: 0 - не получен, 1 - допуск получен, 2 - задания завершены, 3 - отчет перед Фабером
#define GVAR_FLAGSTAFF_RADIO_MARK             (87) // состояние радиостанции наемников: 0 - цела, 1 - отключена, 2 - уничтожена
#define GVAR_FLAGSTAFF_SLAVES_DIALOG          (88) // квест Проникнуть в загон и поговорить с соплеменниками
#define GVAR_FLAGSTAFF_SLAVES_ZAGON           (89) // квест Любым способом освободить соплеменников из загона: 0 - не принят, 1 - принят, 2 - успешно завершен
#define GVAR_FLAGSTAFF_SLAVES_MINE            (90) // квест Спасти соплеменников из западни в шахтах: <0 - провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_FLAGSTAFF_ROBOT_REPAIR           (92) // квест Починить бурового робота: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_FLAGSTAFF_ROBOT_STATUS          (120) // статус бурового робота в шахтах: 0 - поврежден, 1 - починен
#define GVAR_FLAGSTAFF_RAT_KING_QST           (93) // квест Ликвидировать крысиного короля в шахтах: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_FLAGSTAFF_RAT_KING_LIFE          (94) // статус крысиного короля: <0 - мертв, 0 - жив
#define GVAR_FLAGSTAFF_MINES_DESTROY         (121) // уничтожение шахт: <0 - ГГ отказался выполнять, 0 - квест не получен и подрыв невозможен, 1 - квест получени подрыв возможен, 2 - квест завершен, подрыв осуществлен
#define GVAR_FLAGSTAFF_MERCS_LIFE            (124) // число живых наемников на локации загона в Флагпуле (не считая босса)
#define GVAR_FLAGSTAFF_SLAVES_RUN            (126) // побег рабов из загона при условии смерти наемников и ликвидации радиовышки: 0 - побега не было, 1 - побег в процессе, 2 - побег совершен
#define GVAR_FLAGSTAFF_RANGER_KILL           (127) // квест Убить рейнджера: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_FLAGSTAFF_BARMEN_DOLG           (132) // квест Вернуть долг бармену: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_FLAGSTAFF_CULT_GOHOME           (134) // квест Наказать неверного: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_FLAGSTAFF_RAD_KID_STATUS        (136) // квест Спасти ребенка от лучевой болезни: -1 - сын погиб, 0 - не взят, 1 - взят, 2 - завершен ГГ, 3 - завершен Хирамом, >=10 - квест завершен окончательно
#define GVAR_FLAGSTAFF_QST_GAME              (201) // квест на починку игрового автомата: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_FLAGSTAFF_VILLA_RUN             (202) // побег рабов Виллы: 0 - еще стоят в загоне, 1 - бегут за ГГ, 2 - побег завершен
#define GVAR_FLAGSTAFF_QST_FARM              (254) // квест Прогнать захватчиков с фермы: -1 - квест провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_FLAGSTAFF_CAVEVILLA             (434) // побег рабов Виллы из западни в шахте: <0 - ГГ стал врагом, 0 - побег не начат, 1 - побег начат, 2 - побег завершен
#define GVAR_FLAGSTAFF_BARMEN_DINNER         (436) // квест отнести обед в шахту: <0 - провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_FLAGSTAFF_TIMER_DINNER          (437) // время для выполнения квеста GVAR_FLAGSTAFF_BARMEN_DINNER
#define GVAR_FLAGSTAFF_POST_VOR              (442) // квест Вернуть личные вещи администратору почтовой службы: -1 - квест провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_FLAGSTAFF_EVIL_WARDEN           (443) // квест на устранение надзирателя Кнута: -1 - квест провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_STATUS_FLAGSTAFF_EXWARDEN       (444) // статус уволенного надзирателя: -1 - мертв или покинул город, 0 - не определен, 1 - ГГ узнал его историю, 2 - получил приглашение от Фабера стать надзирателем,  3 - перешел на карту шахты, 4 - устроился надзирателем
#define GVAR_STATUS_FLAGSTAFF_TUWARDEN       (462) // статус надзирателя - тирана: -1 - мертв, 0 - не определен, 1 - смещен с должности
#define GVAR_FLAGSTAFF_QST_TRAPERS           (449) // квест в охотничьем лагере: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_FLAGSTAFF_STATUS_TRAPER         (450) // статус трапперов в охотничьем лагере: < 0 - мертвы, 0 - находятся в загоне, 1 - следуют за ГГ в точку эвакуации, 2 - успешно покинули лагерь
#define GVAR_FLAGSTAFF_STATUS_SAVAGE         (451) // статус дикарей в охотничьем лагере: < 0 - сбежали из лагеря, 0 - находятся в лагере, >0 - фиксирует число погибших дикарей
#define GVAR_FLAGSTAFF_WINONA_PARTY          (465) // Фабер выделил людей для захвата лагеря Уайнон

//--- Рейнджеры:
#define GVAR_STATUS_RANGERS_GENERAL          (197) // статус Генерала рейнджеров: -1 - мертв, 0 - жив
#define GVAR_STATUS_RANGERS_COMMANDIR        (206) // статус Хелфорда: -1 - мертв, 0 - жив, 1 - дезертировал к БС
#define GVAR_STATUS_RANGERS_AGATA            (207) // статус Агаты: -1 - мертва, 0 - жива, 1 - стоит перед генералом
#define GVAR_STATUS_RANGERS_FLICK            (208) // статус торговца Флика: 0 - жив, >0 - погиб (равен номеру карты, на которой погиб персонаж)
#define GVAR_STATUS_SCORPION_LEGEND          (229) // статус Скорпиона-Легенды: -1 - мертв, 0 - жив, 1 - сигнал системе для создания скорпиона на карте случайной встречи
#define GVAR_STATUS_RANGERS_GART             (261) // статус рейнджера Гарта из Акведука: -2 - был сдан рейнджерам на суд, -1 - мертв, 0 - жив, 1 - стал другом ГГ
#define GVAR_STATUS_RANGERS_FISHMAN          (459) // статус рыбака в Акведуке: -1 - мертв, 0 - жив, 1 - согласился торговать с Гаражом
#define GVAR_STATUS_RANGERS_FARMER           (460) // статус фермера на стар-районе: -1 - мертв, 0 - жив, 1 - согласился торговать с Гаражом

#define GVAR_RANGERS_RECOMMENDATION          (186) // рекомендация для прохода на базу:
                                                    /*
                                                    - bit_1 рейнджер у Шакалов
                                                    - bit_2 рейнджер в Флагпуле
                                                    - bit_3 рейнджер в СанБрамин
                                                    - bit_4 рейнджер в ТуСане
                                                    - bit_5 рейнджер у повстанцев в Фениксе
                                                    */
#define GVAR_RANGERS_DOPUSK_DUM              (188) // допуск на дамбу: -1 - запрещен, 0 - не получен, 1 - получен
#define GVAR_RANGER_QST_WATERTANK            (175) // квест Починить водосборник фермеров: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_RANGERS_STATUS_SPY              (176) // статус Беглеца: -2 мертв (убит рейнджерами), -1 - мертв (убит руками ГГ), 0 - жив, 1 - покинул локацию
#define GVAR_RANGERS_QST_SPY                 (177) // квест Беглеца (выведать шифр радиовещания): 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_RANGERS_QST_REPAIR_DUM          (178) // квест Починить дамбу: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_RANGERS_QST_EUGENE_DUM          (179) // квест Привести мальца на дамбу: -1 - завершен провалом, 0 - не взят, 1 - взят, 2 - завершен успехом
#define GVAR_GRAVES_RANGERS                  (189) // хранит число разрытых могил рейнджеров
#define GVAR_RANGER_RADIO_MARK               (192) // состояние радиостанции рейнджеров: -1 - уничтожена, 0 - цела, 1 - улучшена, 2 - ГГ отчитался перед связисткой
#define GVAR_RANGER_RADIOTRANSLTR            (200) // состояние шпионского ретранслятора: 0 - цел, 1 - уничтожен, 2 - ГГ отчитался перед связисткой
#define GVAR_RANGERS_QST_REPAIR_RADIO        (193) // квест Расширить зону вещания радиостанции: 0 - не взят, 1 - взят, 2 - завершен с любым результатом
#define GVAR_RANGERS_QST_SBRAHMIN            (194) // квест Отнести приказы рейнджеру в Сан-Брамин: 0 - не взят, 1 - взят, 2 - завершен с любым результатом
#define GVAR_RANGERS_QST_FAMILY              (195) // квест Переслать имигрантов на ту сторону реки: -1 - квест провален (мать или ребенок погибли), 0 - не взят, 1 - взят, 2 - завершен с любым результатом
#define GVAR_RANGERS_BIT_FAMILY              (196) //
                                                    /*
                                                    + битовые маски по квесту семьи преступников:
                                                     - bit_1 мать погибла
                                                     - bit_2 ребенок погиб
                                                     - bit_3 паромщик погиб
                                                     - bit_4 первый диалог с матерью на карте дамбы
                                                     - bit_5 ГГ получил ответ от рейнджеров (предложение сопроводить семейку на другой берег)
                                                     - bit_6 ГГ нагрубил паромщику
                                                     - bit_7 ГГ восстановил лебедку на пароме

                                                    + битовые маски по другим квестам:
                                                     - bit_10 беженцы в ГаражСити - погиб кто-то из беженцев
                                                     - bit_11 беженцы в ГаражСити - ГГ узнал от них нужную информацию
                                                     - bit_12 Кварцзит - ГГ изучил Наукой реактор
                                                     - bit_13 доступ ГГ к картографическому столу
                                                    */
#define GVAR_RANGERS_QST_QUARTZ              (203) // квест Узнать что случилось в Кварце: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_RANGERS_QST_QUARTZMAP           (204) // квест Собрать данные в Кварце: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_RANGERS_QST_QUARTZMAP_POINT     (205) // число изученных точек в Кварце
#define GVAR_RANGERS_QST_RNGR_JCKL           (198) // квест Узнать, что случилось с рейнджерами на севере: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_RANGERS_QST_MOR                 (211) // квест Выяснить причину эпидемии в соседнем селении: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_RANGERS_QST_MOR_STATUS          (212) // вспомогательная переменная квеста GVAR_RANGERS_QST_MOR: 0 - ничего, 1 - ГГ получил наводку на Флика (Флик перемещается на карту дороги), 2 - ГГ получил задание нагнать Флика и забрать у него весь товар, 3 - ГГ получил весь его товар любым способом
#define GVAR_RANGERS_QST_IMMIGRANTS          (199) // квест Найти беженцев в ГаражСити: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_RANGERS_QST_CADET               (209) // квест курсанта Пресли: 0 - не взят, 1 - взят, 2 - завершен с любым результатом
#define GVAR_RANGERS_QST_CADET_MASK          (210) // битовые маски по квесту кадета Пресли:
                                                    /*
                                                    - bit_1  ГГ сам убил кого-либо из семейки, семья стала к нему враждебной
                                                    - bit_2  бандит погиб или бежал
                                                    - bit_3  сын семейки погиб
                                                    - bit_4  отец семейки погиб
                                                    - bit_5  мать семейки погибла
                                                    - bit_6  свинокрыс погиб
                                                    - bit_7  старт миссии кадета (используется у кадета для контроля событий в диалоге и для появления свинокрыса в пещере)
                                                    - bit_8  бандит появился и захватил заложников
                                                    - bit_9  кадет Пресли погиб во время миссии
                                                    - bit_10 сигнал кадету Пресли для входа в диалог на тему гибели свинокрыса, после чего вновь обнуляется
                                                    - bit_11 сигнал кадету Пресли для входа в диалог на тему появления бандита, после чего вновь обнуляется
                                                    - bit_12 сигнал сыну семейки для входа в диалог на тему бандита
                                                    - bit_13 ГГ покинул селение оставив бандита, семейка погибает, бандит сбегает с карты, на карте появляется пара могил
                                                    - bit_14 заложники бежали
                                                    */
#define GVAR_RANGERS_QST_SCORPLEGEND         (232) // квест по устранению скорпа-легенды: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_RANGERS_QST_INTENDANT           (255) // квест на поиск пропавшего оружия: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_RANGERS_QST_PHOENIX             (259) // квест Помочь повстанцам Феникса в свержении власти: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_RANGERS_QST_MISSING             (260) // квест Найти пропавших беженцев в Акведуке: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_RANGERS_QST_PUERTO              (349) // квест Разведка в Пуэрто-Пеньяско: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_RANGERS_TO_VILLA_HELP           (351) // помощь рейнджеров Вилле: -1 - возможность упущена, 0 - квест не взят, 1 - взят, 2 - помощь оказана
#define GVAR_RANGERS_AQUEDUCT_BODIES         (372) // при !=0 ГГ посетил пещеру с трупами в Акведуке

//--- Сан-Брамин:
#define GVAR_BRAHMIN_STATUS_COMMANDER        (390) // статус командира миссионеров: -1 - мертв, 0 - жив, 1 - переместился в Феникс
#define GVAR_BRAHMIN_QST_COMMANDER           (391) // квест миссионеров: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен успехом для миссонеров
#define GVAR_BRAHMIN_QST_ROLLBAR             (392) // квест починить телегу: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_BRAHMIN_STATUS_HEAD_GERONIMO    (393) // статус вождя: -10 - мертв от рук сына, -1 - мертв, 0 - жив, 1 - дал согласие на союз с чужаками
#define GVAR_BRAHMIN_STATUS_HEAD_NANA        (394) // статус жрицы Нана: -1 - мертв, 0 - жив, 1 - дал согласие на союз с чужаками
#define GVAR_BRAHMIN_STATUS_HEAD_MANGAS      (395) // статус жреца Мангаса: -1 - мертв, 0 - жив, 1 - дал согласие на союз с чужаками
#define GVAR_BRAHMIN_STATUS_HEAD_HENARO      (396) // статус жреца Хенаро: -1 - мертв, 0 - жив, 1 - дал согласие на союз с чужаками
#define GVAR_BRAHMIN_STATUS_RANGER           (397) // статус рейнджера Оскара: <=-2 - мертв, -1 - бежал из СанБрамин, 0 - жив, 1 - успешно завершил свою миссию
#define GVAR_BRAHMIN_STATUS_CHATTO           (398) // статус преемника вождя Чатто: -1 - мертв, 0 - жив, 1 - сменил точку зрения в пользу рейнджеров, 10 - стал новым вождем вместо отца
#define GVAR_BRAHMIN_QST_GERONIMO            (417) // квест вождя: -1 - провален, 0 - не взят, 1 - взят, 10 - завершен союзом с миссионерами, 20 - завершен союзом с рейнджерами
#define GVAR_BRAHMIN_QST_RNGRGOHOME          (418) // квест миссионеров по устранению рейнджера: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен успехом
#define GVAR_BRAHMIN_QST_RANGER              (419) // квест рейнджера: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен успехом для рейнджера
#define GVAR_BRAHMIN_QST_TEQILA              (420) // квест Мангаса по уничтожению самогонного аппарата в Фениксе: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен в угоду Мангаса, 3 - завершен в угоду кожевенника
#define GVAR_BRAHMIN_QST_GOO                 (421) // квест Хенаро по очистке загона от говна: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_BRAHMIN_STATUS_EL_MONSTRO       (422) // статус Эль Монстро: -1 - мертв, 0 - жив
#define GVAR_BRAHMIN_QST_ELMONSTRO           (423) // квест в Погребенном Городе: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_BRAHMIN_STATUS_SANBRAH          (424) // статус Священного Брамина: -1 - мертв, 0 - жив
#define GVAR_BRAHMIN_STATUS_CHILDRUN         (425) // статус выживших детей в Погребенном Городе: -1 - погибли, 0 - в западне, 1 - на свободе (ушли в пуэбло)
#define GVAR_BRAHMIN_ATTAK                   (429) // боевая стычка на стартовом районе: 0 - не начата, 1 - начата, 2 - завершена смертью или побегом одного из лидеров
#define GVAR_BRAHMIN_STATUS_LTHR             (458) // статус Кожевенника Ронни: -1 - мертв, 0 - жив, 1 - согласился торговать с Гараж-Сити
#define GVAR_BRAHMIN_QST_OASIS               (480) // квест по зачистке оазиса: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_BRAHMIN_STATUS_OASIS_SCORP      (481) // статус Кожевенника Ронни: -1 - мертв, 0 - жив, 1 - согласился торговать с Гараж-Сити
#define GVAR_BRAHMIN_QST_CARAVANPNX          (482) // квест по защите каравана идущего в Феникс: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_BRAHMIN_QST_CARAVAN_ENEMY       (494) // квест по защите каравана - число убитых врагов (обнуляется при переходе на новую встречу)
#define GVAR_BRAHMIN_QST_CARAVAN_DEADBRAM    (496) // квест по защите каравана - число убитых браминов
#define GVAR_BRAHMIN_QST_CARAVAN_DUDEENEMY   (497) // квест по защите каравана - ГГ стал врагом каравана, убив кого-либо из его членов
#define GVAR_BRAHMIN_QST_CARAVAN_NO_ENEMY    (498) // квест по защите каравана - ГГ убедил провести разведку (пропадают враги на следующей локации)
#define GVAR_BRAHMIN_QST_CARAVAN_GUARD_DEAD  (499) // квест по защите каравана - погибшие охранники:
                                                    /*
                                                    - bit_1  погибла женщина-охранник
                                                    - bit_2  погиб 1й мужчина-охранник
                                                    - bit_3  погиб 2й мужчина-охранник
                                                    */

//--- Феникс:
#define GVAR_PHENIX_STATUS_CULT_AARON        (157) // статус Аарона, Властелина Феникса: -1 - мертв, 0 - жив
#define GVAR_PHENIX_STATUS_CULT_OVRSR        (158) // статус Советника в убежище 25: -1 - мертв, 0 - жив
#define GVAR_PHENIX_STATUS_CULT_BIBL         (306) // статус книгохранителя: -1 - мертв, 0 - жив, 1 - сдружился с ГГ (стал его поручителем)
#define GVAR_PHENIX_STATUS_DIEGO             (187) // статус Дона Диего: -1 - мертв, 0 - жив, 1 - ГГ стал другом Дону Диего
#define GVAR_PHENIX_STATUS_DRUGDILLER        (242) // статус пушера в трущобах: -2 - мертв от рук ГГ, -1 - мертв, 0 - жив
#define GVAR_PHENIX_STATUS_NARK              (243) // статус наркомана в трущобах: -2 - мертв от рук ГГ, -1 - мертв, 0 - жив, 1 - излечен любым способом
#define GVAR_PHENIX_STATUS_ARENABOSS         (239) // статус босса арены: -1 - мертв, 0 - жив
#define GVAR_PHENIX_STATUS_BNDCSBOSS         (270) // статус управленца трущоб: -1 - мертв, 0 - жив
#define GVAR_PHENIX_STATUS_LOH               (324) // статус должника в трущобах: -2 - мертв не на карте трущоб, -1 - мертв на карте трущоб, 0 - жив, 1 - переместился на карту склада, 2 - сдружился с ГГ
#define GVAR_PHENIX_STATUS_MARCOS            (466) // статус лидера повстанцев: < 0 - мертв, 0 - жив, 1 - стал новым лидером Феникса
#define GVAR_PHENIX_CULT_DESTROY_TIMER       (160) // таймер до взрыва бомбы в убежище 25
#define GVAR_PHENIX_TITUL_ARENA_NAME         (240) // кличка ГГ на арене (хранит номер строки в Info.msg)
#define GVAR_PHENIX_STATUS_BODYGUARD         (440) // статус телохранителя ГГ: < 0 - мертв, 0 - стоит на исходной позиции, 1 - сопровождает ГГ
#define GVAR_PHENIX_TIMER_BODYGUARD          (441) // время работы телохранителя ГГ (определяется крайний тик времени)

#define GVAR_CASINO_PNX_CHECK                 (76) // Счет казино Феникса от игр
#define GVAR_PHENIX_ALCOHOL_DESTROY          (131) // уничтожен ли самогонный аппарат в Фениксе: 0 - нет, 1 - нет, но не работает (умер владелец или др), 2 - уничтожен
#define GVAR_PHENIX_MIGEL_KNOWN              (230) // квест найти дядю Мигеля: 0 - не принят, 1 - принят, 2 - завершен
#define GVAR_PHENIX_ARENA_BODY               (241) // порядковый номер последнего соперника ГГ на арене

#define GVAR_PHENIX_QST_MERC_A               (244) // Охота за головами лидеров Лос Панчос: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_PHENIX_QST_MERC_B               (245) // Охота за головой предателя гильдии наемников: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_PHENIX_STATUS_LOS_A             (246) // Статус лидера 1 банды Лос Панчос: -10 - ГГ отдал голову, -9 - ГГ сообщил о смерти наемникам но без головы, 0 - жив
#define GVAR_PHENIX_STATUS_LOS_B             (247) // Статус лидера 2 банды Лос Панчос: -10 - ГГ отдал голову, -9 - ГГ сообщил о смерти наемникам но без головы, -1 - мертв, 0 - жив
#define GVAR_PHENIX_STATUS_LOS_C             (248) // Статус лидера 3 банды Лос Панчос: -10 - ГГ отдал голову, -9 - ГГ сообщил о смерти наемникам но без головы, -1 - мертва, 0 - жива
#define GVAR_PHENIX_STATUS_LOS_D             (249) // Статус предателя гильдии наемников: 0 - жив, 1 - мертв
#define GVAR_PHENIX_STATUS_MERCBOSS          (250) // Статус шефа гильдии наемников: -1 - мертв, 0 - жив
#define GVAR_PHENIX_STATUS_CARDINAL          (278) // Статус лидера Красных Кардиналов: -1 - мертв, 0 - жив, 1 - скорешился с ГГ
#define GVAR_PHENIX_STATUS_CARD_PRISON       (309) // статус кардинала в тюрьме: -1 - мертв любым способом, 0 - не появился, 1 - содержится в тюрьме, 2 - освобожден из тюрьмы
#define GVAR_PHENIX_STATUS_MIKE_ENEMY        (461) // статус охранника казино (обидчика Майка): -1 - погиб любым способом, 0 - жив и работает, 1 - уволен из казино

#define GVAR_VAULT25_VISITED                 (145) // посетить уб 25: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_PHENIX_CULT_LETTER              (133) // рекомендательное письмо от священника в Флагпуле: 0 - не получено, 1 - получено, 2 - получено но священник затем отослал отрицательное контрписьмо
#define GVAR_PHENIX_CULT_PREVTITUL            (42) // предтитул Последователя, дающий доступ в Собор и лояльность Последователей Огня, ГГ получает его вместе с первым квестом культа: -1 - ГГ стал врагом культа, 0 - нет статуса, 1 - ГГ приобщился к культу
#define GVAR_PHENIX_CULT_RADIO_MARK          (228) // состояние радиостанции огнепоклонников: -1 - отключена или уничтожены, 0 - цела
#define GVAR_PHENIX_CULT_OWR_DOPUSK          (233) // допуск Советника к квестам Аарона: -1 - блокирован, 0 - отсутствует, 1 - допуск получен, 2 - допуск реализован в диалоге Аарона
#define GVAR_PHENIX_CULT_ARON_DOPUSK         (234) // допуск Аарона к квестам Советника: -1 - блокирован, 0 - отсутствует, 1 - допуск получен, 2 - допуск реализован в диалоге Советника
#define GVAR_PHENIX_QST_OWRS_HOLO            (235) // квест по доставке голодиска Советника: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_PHENIX_QST_BIBLIO               (236) // квест по доставке старых книг в библиотеку Собора: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_PHENIX_QST_BIBLBOOK             (305) // квест по доставке священной книги Церкви Брамина: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_PHENIX_QST_CULT_A               (237) // проверочный квест Собора: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_PHENIX_QST_CULT_A_BIT           (238) // стадии первого квеста Собора:
                                                    /*
                                                    0  - ничего не сделано
                                                    1  - ГГ поговорил о преступлени с проповедником у городских ворот
                                                    2  - ГГ выяснил о преступлении возле казино, но не в трущобах
                                                    3  - ГГ выяснил о преступлении в трущобах, но не в казино
                                                    5  - ГГ выяснил о преступлении в казино и в трущобах
                                                    10 - ГГ отчитался перед Аароном и получил наводку на шпиона
                                                    11 - шпион обнаружен
                                                    20 - ГГ отчитался перед Аароном по завершению квеста
                                                    */
#define GVAR_PHENIX_QST_CULT_B               (251) // квест Собора по ликвидации повстанцев: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_PHENIX_QST_CULT_C               (268) // квест Собора в Сан-Брамин: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_PHENIX_QST_CULT_D               (427) // квест Собора по ликвидации командира Сан-Брамин: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен любым способом
#define GVAR_PHENIX_PARTY_QST_A              (262) // проверочный квест повстанцев: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен хорошо, 3 - завершен плохо
#define GVAR_PHENIX_PARTY_QST_B              (263) // основной квест повстанцев: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_PHENIX_PARTY_ATTAKTOAARON       (468) // сигнал для осады повстанцами собора: -1 - осада провалена и повстанцы бежали, 0 - нет осады, 1 - осада началась, 2 - осада закончилась успешно
#define GVAR_PHENIX_STATUS_SPYPARTY          (264) // статус агента Партии в Руинах: -2 - погиб на карте руин, -1 - погиб не на карте руин, 0 - жив, 1 - в партии ГГ, 2 - вернулся в генштаб
#define GVAR_PHENIX_STATUS_SPYRADIO          (265) // статус усилителя сигнала в Руинах: -1 - разрушен, 0 - не установлен, 1 - успешно установлен
#define GVAR_PHENIX_QST_CASINO_DEBT          (273) // проверочный квест казино на сбор долга: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_PHENIX_QST_LETTERS              (277) // квест почтовой службы на поиск писем: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_PHENIX_QST_CARDINALS            (307) // общий квест банды Кардиналов: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_PHENIX_QST_CARDINAL_SPY         (310) // подквест банды Кардиналов по шпионажу в Соборе: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен (ГГ выяснил, кто предатель)
#define GVAR_PHENIX_STATUS_PLANT             (312) // статус охладительной системы АЭС: 0 - повреждена, 1 - отремонтирована
#define GVAR_PHENIX_STATUS_PLANT_BOSS        (313) // статус начальник АЭС: -1 - мертв, 0 - жив, 1 - скорешился с ГГ
#define GVAR_PHENIX_STATUS_PLANT_SPY         (314) // статус правой руки начальника АЭС: -1 - мертв, 0 - жив, 1 - скорешился с ГГ
#define GVAR_PHENIX_QST_PLANT                (315) // общий квест АЭС для отображения в ПипБое: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_PHENIX_QST_PLANT_REPAIR         (316) // квест на починку АЭС (не отображается в ПипБое): -1 - провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_PHENIX_QST_PLANT_SPY            (317) // квест АЭС на расследование диверсии: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_PHENIX_QST_PLANT_ATTAK          (318) // квест АЭС на конфликт с Ральфом: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен любым способом
#define GVAR_PHENIX_QST_PLANT_TEODOR         (319) // квест АЭС на ликвидацию босса: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен любым способом
#define GVAR_PHENIX_QST_TRENER               (320) // личный квест Железного Майка: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен любым способом
#define GVAR_PHENIX_QST_BNDCS_PIP            (469) // Общая запись в ПипБое для квестов трущоб: -1 - квест провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_PHENIX_QST_BNDCS_A              (321) // 1й квест трущоб на наркомана: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен любым способом
#define GVAR_PHENIX_QST_BNDCS_B              (322) // 2й квест трущоб на должника: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен любым способом
#define GVAR_PHENIX_QST_BNDCS_C              (323) // 3й квест трущоб на бандитов: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен любым способом
#define GVAR_PHENIX_QST_LOH                  (325) // внутренний квест Бади на склад ядер-колы: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_PHENIX_QST_REKET                (354) // рэкет в трущобах после финала игры при падении Кардиналов: -1 - провален (погиб хозяин трущоб), 0 - не начат, 1 - начат, 2 - завершен любым способом
#define GVAR_PHENIX_STATUS_MOTELSLAVE        (387) // статус пленника: -1 - мертв, 0 - жив, 1 - следует за ГГ, 2 - выбрался за пределы Мотеля
#define GVAR_PHENIX_QST_MOTEL                (388) // квест по разведке Мотеля: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_PHENIX_STATUS_MOTELMNSTR        (435) // число убитых жителей Мотеля
#define GVAR_PHENIX_MATIAS_NONATTAK          (467) // Матиас дал сигнал монахам, чтобы те не вступали в бой с Аароном и его помощниками
#define GVAR_PHENIX_PUSHER_MERFY             (471) // Мерфи отсылает к пушеру за отравой для Орриса

//--- Убежище 27:
#define GVAR_VAULT27_VISITED                 (146) // найти уб 27: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_VAULT27_GENERATOR               (147) // запустить генератор в уб 27: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_VAULT27_POISON                  (148) // запустить вентиляцию в уб 27: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_VAULT27_STATUS_MERC             (149) // статус Выжившего (и квест на его спасение): -1 - мертв, 0 - находится в западне, 1 - следует к выходу из убежища, 2 - покинул убежище
#define GVAR_VAULT27_GO_MERC                 (154) // квест Выжившего после возвращения в Феникс: -1 - провален, 0 - не начат, 1 - квест начат, 2 - квест завершен в режиме ожидания, 3 - квест завершен окончательно
#define GVAR_VAULT27_QST_MERC                (150) // задача Встретиться с Выжившим: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_VAULT27_GHOST_KNOW              (151) // ГГ убил или ранил хотя бы этого местного призрака
#define GVAR_VAULT27_KILL_KNOW               (152) // ГГ убил или ранил хотя бы этого местного призрака

//--- Каса-Гранде:
#define GVAR_GRAVES_CASAGRANDE               (272) // подсчет числа разрытых могил в КасаГранде
#define GVAR_CGRANDE_STATUS_CTZN             (382) // число умерших жителей города, включая типовых нпс и уникумов
#define GVAR_CGRANDE_STATUS_MER              (274) // статус Мэра КасаГранде: <0 - мертв, 0 - жив, 1 - стал другом ГГ
#define GVAR_CGRANDE_STATUS_SHEFF            (275) // статус хозяина водной станции: <0 - мертв (-1 убит на карте станции, -2 убит на карте бара), 0 - жив
#define GVAR_CGRANDE_QST_BATHHOUSE           (276) // квест на поиск владельца купальни: <0 - квест провален или отменен, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_CGRANDE_STATUS_BATHHOUSE        (279) // статус купальни: <0 - владелец покинул КГ или мертв, 0 - ничего, 1 - владелец вернул себе купальню, 2 - купальня восстановлена
#define GVAR_CGRANDE_STATUS_MERDCH           (280) // статус Дочери Мэра КасаГранде: -2 - убита не на карте ратуши, -1 - убита на карте ратуши, 0 - жива, 1 - спасена из плена
#define GVAR_CGRANDE_WATER_REPAIR            (281) // починить водяной насос: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_CGRANDE_ATTAK_TO_BAR            (282) // квест на атаку в баре: -1 - квест провален, 0 - не взят, 1 - взят, 2 - завершен успехом
#define GVAR_CGRANDE_QST_ROADSTOP            (283) // квест на зачистку базы магистралов: -1 - квест провален, 0 - не взят, 1 - взят, 2 - завершен уничтожением склада
#define GVAR_CGRANDE_QST_BANDITS             (284) // 1й квест мэра: -1 - квест провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_CGRANDE_QST_SALVATION           (285) // спасение жителя на жд станции: -1 - квест провален (персонаж мертв), 0 - не взят, 1 - взят (персонаж следует за ГГ), 2 - завершен спасением
#define GVAR_CGRANDE_QST_ROADBOSS_KILL       (286) // квест убить лидера магистралов: <0 - провален, 0 - не взят, 1 - взят, 2 - завершен успешно
#define GVAR_CGRANDE_QST_SALUT               (289) // передать привет в Эрмосильо от Гальегоса: -1 - квест провален, 0 - не взят, 1 - взят, 2 - успешно завершен

//--- Магистральщики:
#define GVAR_RAIDER_STATUS_ROADBOSS          (287) // статус лидера магистралов: <0 - мертв, 0 - жив, 1 - стал другом ГГ
#define GVAR_RAIDER_OIL_DESTROY              (288) // уничтожение топливных баков: 0 - баки целы, 1 - таймер запущен, 2 - баки уничтожены
#define GVAR_RAIDER_QST_PRISON               (290) // квест спасти рейдера-заложника в КГранде: <0 - провален, 0 - не получен, 1 - получен, 2 - завершен любым способом
#define GVAR_RAIDER_QST_CONTRACT             (291) // квест по перемирию с жестянщиками: <0 - провален, 0 - не получен, 1 - получен, 2 - завершен успехом
#define GVAR_RAIDER_QST_GRANGE               (292) // квест по перемирию с мэром КГ: <0 - провален, 0 - не получен, 1 - получен, 2 - завершен успехом
#define GVAR_RAIDER_QST_DRUGS                (304) // квест по доставке наркоты: <0 - провален, 0 - не получен, 1 - получен, 2 - завершен успешно
#define GVAR_RAIDER_STATUS_BAR               (297) // >0 рейдеры в баре КГ остались живы и вернулись на базу
#define GVAR_RAIDER_STATUS_PRISON            (298) // статус бандита попавшегося в КГранде: <0 - погиб, 0 - все еще в тюрьме, 1 - на свободе, 2 - добрался до базы
#define GVAR_RAIDER_QST_HAK                  (445) // квест помочь новичку Чаку стать членом банды: <0 - провален, 0 - не получен, 1 - получен, 2 - Чак прошел церемонию, 3 - Чак покинул банду
#define GVAR_RAIDER_STATUS_HAK               (446) // статус новичка Чака: <0 - мертв, 0 - не определен, 1 - сняты обвинения
#define GVAR_RAIDER_STATUS_ENCHELP           (447) // статус магистральщика на спецвстрече на карте мира: <0 - мертв, 0 - не определен, 1 - защищен от охотников за головами

//--- Ту-Сан:
#define GVAR_TWOSUN_STATUS_CTZN              (383) // число умерших жителей города (в основном типовых нпс)
#define GVAR_TWOSUN_STATUS_DUDE              (161) // как ГГ оказался в ТуСане: 0 - прибыл самостоятельно, 1 - прибыл принудительно через диалог с Аароном, 2 - прибыл принудительно через Дядюшку Мигеля
#define GVAR_TWOSUN_STATUS_ZAX               (162) // статус ZAX: -2 - уничтожен, -1 - отключен, 0 - без изменений, 1 - его функции активированы и расширены
#define GVAR_TWOSUN_STATUS_BOSS              (163) // статус лидера жестянщиков: -1 - мертв, 0 - жив, 1 - ГГ получил от босса рекомендацию для Братства Стали.
#define GVAR_TWOSUN_STATUS_KARLOS            (227) // статус Карлоса: -1 - мертв, 0 - жив, 1 - переехал в КНуэвa, 2 - переехал на Виллу, 3 - отправился в путешествие
#define GVAR_TWOSUN_QST_ZONA                 (164) // квест на проникновение в контрольный центр Запретной Зоны ТуСана: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_TWOSUN_QST_KARLOS               (165) // квест спасти Карлоса: 0 - не взят, 1 - взят, 2 - завершен любым способом
#define GVAR_TWOSUN_QST_PADRE                (166) // квест найти и поговорить с падре: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_TWOSUN_QST_POMPA                (167) // квест приобрести у жестянщиков детали для гидропонической фермы: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_TWOSUN_QST_FAMILY_PIP           (168) // квест Коди и его семьи: 0 - не взят, 1 - взят, 2 - завершен любым способом
#define GVAR_TWOSUN_QST_FAMILY_STATUS        (169) // битовые маски для квеста жестянщика и его семьи:
                                                    /*
                                                    - bit_1 Коди погиб
                                                    - bit_2 Семья жестянщика погибла
                                                    - bit_3 ГГ поговорил с семьей в Каса-Гранде
                                                    - bit_4 ГГ поговорил о Коди с Хардом
                                                    - bit_5 ГГ узнал реальную историю выкупа Коди жестянщиками
                                                    - bit_6 финальный диалог с Коди
                                                    */
#define GVAR_TWOSUN_QST_ZAX                  (170) // квест Жестянщики просят отключить ZAX: <0 - провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_TWOSUN_QST_BAND_SLAVES          (171) // квест на ликвидацию беглых рабов в Старом Городе:
                                                    /*
                                                    -  0 - не взят
                                                    -  1 - принят
                                                    -  2 - ГГ отчитался перед Хардом и получил задание на ликвидацию банды
                                                    - 10 - квест завершен: ГГ ликвидировал банду и отчитался перед Хардом
                                                    - 11 - квест завершен: жестянщики ликвидированы, ГГ отчитался перед бандой
                                                    - 12 - квест завершен: жестянщики и банда ликвидированы
                                                    */
#define GVAR_TWOSUN_QST_BAND_STATUS          (174) // статус банды беглых рабов в ТуСане:
                                                    /*
                                                    - bit_1 ГГ посетил место нападения на караван
                                                    - bit_2 ГГ обнаружен банду (посетил укрытие банды в подвале банка)
                                                    - bit_3 погиб лидер банды
                                                    - bit_4 банда добровольно покинула руины и ушла в пустошь
                                                    - bit_5 ГГ вызвал облучение подвала
                                                    */
#define GVAR_TWOSUN_QST_LOST_TIN             (172) // квест на поиск пропавшего жестянщика: 0 - не взят, 1 - взят, 2 - завершен (сдан Харду)
#define GVAR_TWOSUN_QST_LOVE_PIP             (269) // квест жестянщика-любовника: 0 - не взят, 1 - взят, 2 - завершен любым способом

//--- Каса-Нуэвa:
#define GVAR_NUEVA_STATUS_APOC               (256) // статус лидера Последователей Апокалипсиса: -1 - мертв, 0 - жив
#define GVAR_NUEVA_STATUS_MER                (366) // статус мэра Каса-Нуэвa: -999 - мертв самоубийством во фриплее, -1 - мертв насильственно, 0 - жив
#define GVAR_NUEVA_STATUS_EL_GIGANTO         (359) // статус Эль Гиганто: -1 - мертв, 0 - жив
#define GVAR_NUEVA_QST_APOC_HOME             (340) // квест Последователя в Инферно по сопровождению в КНуэвa: <0 - провален, 0 - не взят, 1 - взят, 2 - успешно завершен
#define GVAR_NUEVA_USING_INSECTICIDES        (363) // при !=0 ГГ использовал инсектицид на пугало на плантациях
#define GVAR_NUEVA_KNOW_SPORE                (364) // при !=0 ГГ разузнал о спороносах на плантации
#define GVAR_NUEVA_QST_PLANT_DEAD            (365) // квест жителя на поиск пропавшего: <0 - провален, 0 - не взят, 1 - взят, 2 - успешно завершен
#define GVAR_NUEVA_QST_PLANT_INSECT          (366) // квест по очистке плантаций: <0 - провален, 0 - не взят, 1 - взят, 2 - успешно завершен
#define GVAR_NUEVA_QST_EL_GIGANTO            (367) // квест по ликвидации Эль Гиганто: <0 - провален, 0 - не взят, 1 - взят, 2 - успешно завершен
#define GVAR_NUEVA_STATUS_LABA               (368) // статус лаборатории: != 0 - лаборатория уничтожена (сожжена)
#define GVAR_NUEVA_STATUS_PINKI              (369) // статус свинокрыса Пинки: < 0 - мертв (при <-1 убит руками ГГ), 1 - излечен, >=2 - приобщился к ГГ для перемещения на плантацию
#define GVAR_NUEVA_QST_PINKI                 (370) // квест больного Пинки: <0 - провален, 0 - не взят, 1 - взят, 2 - завершен ликвидацией Пинки, 3 - завершен спасением Пинки
#define GVAR_NUEVA_QST_BOOKS_PUERTO          (371) // квест школы по доставке электронных книг из Пуэрто: <0 - провален, 0 - не взят, 1 - взят, 2 - успешно завершен
#define GVAR_NUEVA_STATUS_CLIMAT             (374) // подключение электроэнергии в теплицах: 0 -  не подключено, 1 - подключено

//--- Пуэрто-Пеньяско:
#define GVAR_PUERTO_BOS_DESTROY_TIMER        (252) // таймер до взрыва торпед
#define GVAR_PUERTO_DOPUSK                   (271) // допуск от патрульных внутрь корабля: -1 - запрещен, 0 - не получен, 1 - получен
#define GVAR_PUERTO_STATUS_POST              (345) // статус Часового у трапа: -1 - мертв, 0 - жив
#define GVAR_PUERTO_STATUS_BOSS              (346) // статус Генерала: -1 - мертв, 0 - жив, 1 - друг ГГ
#define GVAR_PUERTO_QST_INFERNO              (335) // квест по спасению отряда в Пуэрто: -1 - провален, 0 - не получен, 1 - получен, 2 - завершен
#define GVAR_PUERTO_QST_TOY                  (343) // квест на поиск пропавшей игрушки: -1 - провален, 0 - не получен, 1 - получен, 2 - завершен
#define GVAR_PUERTO_QST_FAREWELL             (344) // квест Увольнительный на берег: -1 - провален, 0 - не получен, 1 - кветс получен, 2 - получен увольнительный билет, 3 - квест завершен (ГГ отчитался перед рядовым)
#define GVAR_PUERTO_QST_BELL                 (347) // квест офицера Белла: -1 - провален, 0 - не получен, 1 - получен, 2 - завершен
#define GVAR_PUERTO_QST_HERMOSILLO           (348) // квест Разведка в Эрмосильо: -1 - провален, 0 - не получен, 1 - получен, 2 - завершен
#define GVAR_PUERTO_QST_RANGERS              (350) // квест Устранить рейнджеров: 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_PUERTO_POWER_ARMOR              (355) // восстановление силовой брони: 0 - не начато, 1 - начато, 2 - завершено
#define GVAR_PUERTO_QST_BANDITS_PIP          (356) // общий квест Погоня за руралес (рейды бандитских лагерей) для ПипБоя: 0 - не начат, 1 - начат, 2 - завершен
#define GVAR_PUERTO_QST_BANDITS_CMP          (357) // локальный квест для каждого рейда (на каждом рейдере начинается заново): <0 - провален (при -1 погиб командир, при -10 ГГ дезертировал с места операции), 0 - не начат, 1 - начат, 2 - завершен
#define GVAR_PUERTO_STATUS_BANDITS           (358) // число рейдов по квесту GVAR_PUERTO_QST_BANDITS: 0 - ни одного, 1 - первый закончен, 2 - второй закончен, 3 - третий закончен
#define GVAR_PUERTO_RUN_BANDITS_CAMP         (360) // флажок бега за ГГ напарников во время квеста GVAR_PUERTO_QST_BANDITS: 0 - стоят на местах, 1 - следуют за ГГ
#define GVAR_PUERTO_STATUS_CRVN_BNDS         (361) // статус заложника у бандитов по квесту GVAR_PUERTO_QST_BANDITS: <0 - погиб, 0 - в заложниках, >0 - освобожден (доведен до точки эвакуации)
#define GVAR_PUERTO_SKLAD_DOPUSK             (362) // допуск к расширенному товару интенданта от кого-то из старших: 1 - генерал, 2 - начальник патрульной службы, 3 - верховный писарь
#define GVAR_PUERTO_QST_SANFELIPE_PIP        (464) // квест на Сан-Фелипе: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_PUERTO_STATUS_PAUL              (470) // статус Пауля со спец встречи: <0 - мертв, 0 - жив, 1 - спасен и переправился в Пуэрто
#define GVAR_PUERTO_STATUS_ENCSCRIBE         (495) // статус писаря - заложника на спецвстрече на карте мира: < 0 - мертв, 0 - не определен, 1 - освобожден из плена

//--- Инферно:
#define GVAR_INF_STATUS_APOSTOL              (332) // статус лидера Особняка: -1 - мертв, 0 - жив, 1 - стал другом
#define GVAR_INF_STATUS_PALADIN              (333) // статус паладина Баркли: -100 - мертв, -1 - враг ГГ, 0 - жив, 1 - присоединился к ГГ, 2 - вернулся на базу в Пуэрто
#define GVAR_INF_STATUS_APOC                 (334) // статус Последователя Апокалипсиса: -1 - мертв, 0 - жив, 1 - присоединился к ГГ, 2 - вернулся на базу в Пуэрто
#define GVAR_INF_QST_APOSTOL_A               (336) // первый квест Левия: <0 - провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_INF_QST_APOSTOL_B               (337) // подквест Последователя по созданию мутагена: <0 - провален, 0 - не взят, 1 - взят, 2 - ГГ принес химнабор, 3 - ГГ сварил мутаген
#define GVAR_INF_TOTEM_MUTAGEN               (338) // число тотемов, снаряженных распылителем мутагена
#define GVAR_INF_QST_PALADIN_A               (341) // общий квест Паладина на спасательную операцию: <0 - провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_INF_QST_PALADIN_B               (342) // подквест Паладина на поиск членов отряда: <0 - провален, 0 - не взят, 1 - взят, 2 - завершен

//--- Эрмосильо:
#define GVAR_HERMO_STATUS_BOSS               (257) // статус генерала Сарабия: -1 - мертв, 0 - жив
#define GVAR_HERMO_DUDE_ALARM                (258) // допуск ГГ к запретным территориям (равняется параметрам set_critter_options)
#define GVAR_HERMO_STATUS_PARTY              (266) // статус напарника-военнопленного: -1 - мертв, 0 - жив, 1 - в команде ГГ
#define GVAR_HERMO_QST_PARTY                 (267) // персональный квест напарника-военнопленного: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_HERMO_QST_RADIO                 (452) // квест Вернуть радиоприемник: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен

//--- Сан-Фелипе:
#define GVAR_SANFELIPE_STATUS_BOSS           (473) // статус лидера поселения: -1 - мертв, 0 - жив, 1 - низложен населением
#define GVAR_SANFELIPE_STATUS_CTZNCAVE       (474) // статус выжившей в пещере с монстрами: -1 - мертв, 0 - жив, 1 - бежит за ГГ, 2 - на свободе
#define GVAR_SANFELIPE_STATUS_MONSTRCAVE     (475) // число убитых монстров в пещере
#define GVAR_SANFELIPE_STATUS_MONSTRCOAST    (476) // число убитых монстров на побережье
#define SANFELIPE_DEAD_MONSTRCOAST             (7) // число убитых монстров на побережье
#define GVAR_SANFELIPE_DESTROY_CAVE          (477) // взрыв пещеры
#define GVAR_SANFELIPE_STATUS_LAMPARA        (478) // статус лампы в маяке: <=0 не работает, 1 восстановлена
#define GVAR_SANFELIPE_QST_FAROLAMPARA       (479) // квест починить маяк: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен

//--- Санта-Ана:
#define GVAR_SANTAANA_STATUS_EL_DIABLO       (483) // статус Эль Дьябло: -1 - мертв, 0 - жив
#define GVAR_SANTAANA_STATUS_BOSS            (484) // статус старосты: -1 - мертв (при -10 погиб внутри церкви), 0 - жив, 1 - покинул поселение мирно
#define GVAR_SANTAANA_STATUS_PAPA            (485) // статус отца жертвы: -1 - мертв (при -10 погиб внутри церкви), 0 - жив, 1 - стал старостой
#define GVAR_SANTAANA_STATUS_NINA            (486) // статус жертвы:
                                                    /*
                                                    -3 погибла вне поселения (кладбище или монумент)
                                                    -2 погибла внутри церкви
                                                    -1 погибла на карте поселения
                                                    0 статус не определен
                                                    1 ушла в церковь после церемонии
                                                    2 сбежала из церкви на кладбище
                                                    3 следует за ГГ
                                                    4 вернулась в поселение после кладбища
                                                    */
#define GVAR_SANTAANA_STATUS_FIESTA          (487) // статус праздника: -1 - прерван, 0 - вступительная речь старосты, 1 - разгар праздника после речи, 2 - праздник завершен уходом жертвы в церковь, 10 - праздник навсегда окончен
#define GVAR_SANTAANA_QST_DIALOG             (488) // квест поговорить с жителями: -1 - провален, 0 - не взят, 1 - взят (2,3,4 - поговорил с 1,2,3 нпс), 10 - квест завершен
#define GVAR_SANTAANA_QST_FIESTA             (489) // квест найти церемониальный венок: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен
#define GVAR_SANTAANA_QST_NINA               (490) // квест найти и спасти жертву на кладбище: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен успехом
#define GVAR_SANTAANA_QST_BOSS               (491) // квест остановить старосту: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен успехом
#define GVAR_SANTAANA_QST_BARTER             (492) // квест на торговый союз: -1 - провален, 0 - не взят, 1 - взят, 2 - завершен


#endif
